import Vue from 'vue'
import App from './App.vue'
import router from './router'

import axios from 'axios'
axios.defaults.baseURL='/api';

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import {Message} from 'element-ui'
import  './assets/css/gloable.css'

// 添加请求拦截器
axios.interceptors.request.use(
  function (config) {   
      // console.log(config)
      if(config.headers['Content-Type']==null){
        // 在发送请求之前进行操作
        // config.headers['Content-Type'] ='application/json;charset=UTF-8'
        config.headers['Content-Type'] ='application/x-www-form-urlencoded'
      }
      
      return config;
  },
  function (error) {
      // 对请求错误进行操作
      return Promise.reject(error);
  }
);

// 添加响应拦截器
axios.interceptors.response.use(
  function (response) {
      // 对响应数据进行操作
      if(response.data.code!=0){
        Message.error( ''+ response.data.message);
      }
      return response.data;
  },
  function (error) {
      // 对响应错误进行操作
      return Promise.reject(error);
  }
);

Vue.prototype.$axios = axios;
Vue.use(ElementUI);
Vue.config.productionTip = false


// import {codemirror} from 'vue-codemirror'
// import 'codemirror/lib/codemirror.css'
// Vue.use(codemirror)

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')




